Part Number Hot Search : 
DSP56 FAM3D50J 01VSN22 BSP324 ROCHI 11101 HB3201 10ELS2
Product Description
Full Text Search
 

To Download ADAV400 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  audio codec with embedded sigmadsp ? processor ADAV400 rev. 0 information furnished by analog devices is believed to be accurate and reliable. however, no responsibility is assumed by analog devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. specifications subject to change without notice. no license is granted by implication or otherwise under any patent or patent rights of analog devices. trademarks and registered trademarks are the property of their respective owners. one technology way, p.o. box 9106, norwood, ma 02062-9106, u.s.a. tel: 781.329.4700 www.analog.com fax: 781.461.3113 ?2006 analog devices, inc. all rights reserved. features fully programmable audio digital signal processing (dsp) for enhanced sound processing scalable digital audio delay line pool of 400 ms @ 48 khz (200 ms for stereo channel) high performance, integrated analog-to-digital converters (adcs) and digital-to-analog converters (dacs) 1 stereo analog input (adc) 4 stereo analog inputs with mux-to-stereo adc 4 stereo (8-channel) analog outputs (dacs) dedicated headphone output with integrated amplifier multichannel digital i/o 8-channel i 2 s input and output modes 8- and 16-channel tdm input and output modes 2-channel (1 stereo) asynchronous i 2 s input with integrated sample rate converter (src), supporting sample rates from 5 khz to 50 khz features sigmastudio?, a proprietary graphical programming tool for fast development of custom signal flows includes various third-party audio algorithms i 2 c? control interface operates from 3.3 v (analog), 1.8 v (digital core), 3.3 v (digital interface) features on-chip regulator for single 3.3 v operation 80-lead lqfp package (14 mm 14 mm) temperature range: 0c to 70c applications atv and av audio applications tv audio processing set top box (stb) htib general audio enhancement functional block diagram multichannel digital outputs i 2 c interface src asynchronize digital input synchronize multichannel digital input programmable audio processor core a?v sync delay memory pll vout1 vout2 auxl2 auxr2 ADAV400 dac adc hpoutl hpoutr dac auxl1 auxr1 lrclk1 bclk1 mclki mclko scl sda ad0 sdin0 sdin1 sdin2 sdin3 bclk0 lrclk0 ainl1 ainr1 ainl4 ainr4 sdo0 system clocks sdo1 sdo2 sdo3 dac vout3 vout4 dac 05811-001 figure 1.
ADAV400 rev. 0 | page 2 of 36 table of contents features .............................................................................................. 1 applications....................................................................................... 1 functional block diagram .............................................................. 1 revision history ............................................................................... 2 general description ......................................................................... 3 specifications..................................................................................... 4 digital timing............................................................................... 6 absolute maximum ratings............................................................ 8 esd caution.................................................................................. 8 pin configuration and function descriptions............................. 9 typical performance characteristics ........................................... 11 theory of operation ...................................................................... 13 analog inputs.............................................................................. 13 sample rate converter block ................................................... 13 pll block..................................................................................... 13 analog outputs........................................................................... 13 headphone amplifier ................................................................ 14 voltage regulator ....................................................................... 14 control port..................................................................................... 15 i 2 c port ........................................................................................ 15 signal processing ............................................................................ 18 numeric formats........................................................................ 18 programming .............................................................................. 18 rams and registers....................................................................... 19 control port addressing ........................................................... 19 parameter ram contents......................................................... 19 recommended program/parameter loading procedures.... 20 target/slew ram ....................................................................... 20 safeload registers ....................................................................... 23 data capture registers .............................................................. 23 control port read/write data formats .................................. 24 serial data input/output ports .................................................... 26 control registers ............................................................................ 28 audio core control register .................................................... 31 ram modulo control register................................................ 32 serial output control registers ............................................... 32 serial input control register .................................................... 32 src serial port control register ............................................. 33 adc input mux register .......................................................... 33 power control register ............................................................. 33 user control register 2 ............................................................. 33 user control register 1 ............................................................. 33 dac amplifier register ............................................................ 33 typical application diagram.................................................... 34 outline dimensions ....................................................................... 35 ordering guide .......................................................................... 35 revision history 1/06revision 0: initial version
ADAV400 rev. 0 | page 3 of 36 general description the ADAV400 is an enhanced audio processor. integrating high performance analog and digital i/os with a powerful, audio- specific, programmable core enables designers to differentiate their products through audio performance. the audio processing core is based on analog devices sigmadsp technology featuring full 28-bit processing (56-bit in double precision mode), a sophisticated, fully programmable dynamics processor, and delay memory. this technology allows the system designer to compensate for real world limitations of speakers, amplifiers, and listening environments. this compensation results in a dramatic improvement of the perceived audio quality through speaker equalization, multiband compression and limiting, and third- party-branded algorithms. the analog i/o integrates analog devices proprietary continuous time, multibit, sigma-delta (-) architecture. this integration brings a higher level of performance to systems that are required to meet system branding certification by third-party algorithm providers. the analog inputs feature a 95 db dynamic range stereo adc fed from a four-stereo input mux. the four stereo analog outputs are each driven by a 95 db dynamic range dac. a dedicated headphone channel is included with integrated amplifiers. the ADAV400 supports multichannel digital inputs and outputs. an integrated src on one channel provides the capability to support any input sample rate in the range 5 khz to 50 khz, synchronizing this input to the internal dsp engine. the ADAV400 is supported by a powerful graphical programming tool that includes blocks such as general filters, eq filters, dynamics processing, mixers, volume, and third-party algorithms for fast development of custom signal flows.
ADAV400 rev. 0 | page 4 of 36 specifications avddn 1 = 3.3 v, odvdd = 3.3 v, dvdd = internal voltage regulator, temperature = 0c to 70c, master clock = 12.288 mhz, measurement bandwidth = 20 hz to 20 khz, adc input signal = 1 khz, dac output signal = 1 khz, unless otherwise noted. table 1. parameter min typ max unit test conditions/comments reference section absolute voltage v ref 1.5 v v ref temperature coefficient 130 ppm/c analog inputs (single-ended) number of channels 8 four stereo input channels full-scale analog input 100 a rms 2 v rms input with 20 k series resistor dc offset 10 mv relative to v ref adc section stereo adc resolution 24 bits dynamic range a-weighted 90 95 db ?60 db with respect to full-scale analog input total harmonic distortion + noise ?93 db ?3 db with respect to full-scale analog input interchannel gain mismatch 0.1 db left and right channel gain mismatch crosstalk ?78 db analog channel crosstalk (ainym 1 to ainym 1 ) one channel = ?3 db, other channel = 0 v gain error ?6 % power supply rejection ?83 db 1 khz, 300 mv p-p signal at avddn 1 adc digital decimator filter characteristics @ 48 khz 2 pass band 22.5 khz pass-band ripple 0.0002 db transition band 24 khz stop band 26.5 khz stop-band attenuation 100 db group delay 1040 s dac outputs (single-ended) dac amplifier register contents = 0x0010 number of channels 8 four stereo output channels resolution 24 bits full-scale analog output 1 v rms dynamic range a-weighted 90 95 db ?60 db with respect to full-scale code input total harmonic distortion + noise 3 ?90 db ?3 db with respect to full-scale code input crosstalk ?100 db analog channel crosstalk (voutm 1 to voutm 1 ) one channel = ?3 db, other channels = 0 v gain error 5 % interchannel gain mismatch 0.1 db left and right channel gain mismatch dc offset 1 mv relative to v ref power supply rejection ?87 db 1 khz, 300 mv p-p signal at avddn 1 dac digital interpolation filter characteristics @ 48 khz 2 pass band 21.769 khz pass-band ripple 0.01 db transition band 23.95 khz stop band 26.122 khz stop-band attenuation 75 db group delay 580 s
ADAV400 rev. 0 | page 5 of 36 parameter min typ max unit test conditions/comments headphone output (single-ended) measured at headphone output with 32 load, headphone amplifier register contents = 0x0001 number of channels 2 one stereo channel resolution 24 bits full-scale analog output 1 v rms dynamic range a-weighted 92 db ?60 dbfs with respect to full-scale code input total harmonic distortion + noise ?84 db ?3 dbfs with respect to full-scale code input gain error 4 % interchannel gain mismatch 0.5 db dc offset ?30 mv relative to v ref power supply rejection ?84 db 1 khz, 300 mv p-p signal at avddn 1 pll section 2 master clock input (mclki) 64 f s 512 f s mhz src 2 dynamic range a-weighted 115 db ?60 dbfs input (worst-case input f s = 50 khz) total harmonic distortion + noise ?113 db 0 dbfs input (worst-case input f s = 50 khz) sample rate 5 50 khz digital input/output input voltage high (v ih ) 2.0 odvdd v input voltage low (v il ) 0.8 v input leakage (i ih @ v ih = odvdd) 10 a input leakage (i il @ v il = 0 v) ?60 a output voltage high (v oh @ i oh = 0.4 ma) 2.4 v output voltage low (v ol @ i ol = ?3.2 ma) 0.4 v input capacitance 10 pf supplies analog supplies avddn 1 3.15 3.30 3.45 v digital supplies dvdd 1.6 1.8 2.0 v interface supply odvdd 3.15 3.30 3.45 v supply current, normal mode analog current (avdd1) 90 110 ma digital and interface current 120 135 ma mclk = 12.288 mhz, adcs and dacs active, headphone outputs active and driving a 32 load, power control register = 0xffff pll current 5 6 ma supply current, power-down mode analog current 6 8.5 ma reset low, mclk = 3.074 mhz, ainx = agnd, dac and headphone outputs floating digital and interface current 1.5 6 ma pll current 5 50 a 1 the n refers to supply number, the m refers to channel number, and the y refers to stereo channel identifier: l for left chann el or r for right channel. 2 guaranteed by design. 3 measured on one dac with other dacs and adcs off.
ADAV400 rev. 0 | page 6 of 36 digital timing table 2. parameter min max unit comments master clock and reset f mclki (mclki frequency) 3.024 24.576 mhz t mch (mclki high) 10 ns t mcl (mclki low) 10 ns t rlpw ( reset low pulse width) 20 ns i 2 c port f scl (scl clock frequency) 400 khz t sclh (scl high) 0.6 s t scll (scl low) 1.3 s start condition t scs (setup time) 0.6 s relevant for repeated start condition t sch (hold time) 0.6 s the first clock is generated after this period t ds (data setup time) 100 ns t scr (scl rise time) 300 ns t scf (scl fall time) 300 ns t sdr (sda rise time) 300 ns t sdf (sda fall time) 300 ns stop condition t scsh (setup time) 0.6 s serial ports slave mode t sbh (bclkx high) 40 ns t sbl (bclkx low) 40 ns f sbf (bclkx frequency) 64 f s t sls (lrclkx setup) 10 ns to bclk rising edge t slh (lrclkx hold) 10 ns from bclk rising edge t sds (sdinx setup) 10 ns to bclk rising edge t sdh (sdinx hold) 10 ns from bclk rising edge t sdd (sdox delay) 40 ns from bclk falling edge master mode t mld (lrclkx delay) 5 ns from bclk falling edge t mdd (sdox delay) 40 ns from bclk falling edge t mds (sdinx setup) 10 ns from bclk rising edge t mdh (sdinx hold) 10 ns from bclk rising edge
ADAV400 rev. 0 | page 7 of 36 digital timing diagrams bclkx lrclkx sdinx left-justified mode sdox i 2 s mode t sbh msb msb ? 1 msb t slh t sds t sdh t mdd t sdd t slh t sbl 05811-002 figure 2. serial port timing s da scl t scsh t scs t scf t scll t sch t sdf t sch t sclh t ds t scr t sdr 05811-003 figure 3. i 2 c port timing mclk t mp 05811-004 figure 4. master clock timing
ADAV400 rev. 0 | page 8 of 36 absolute maximum ratings table 3. parameter rating dvdd to dgnd 0 v to 2.2 v odvdd to dgnd 0 v to 4.0 v avdd to agnd 0 v to 4.0 v agnd to dgnd ?0.3 v to +0.3 v digital inputs dgnd ? 0.3 v to odvdd + 0.3 v analog inputs agnd ? 0.3 v to advdd + 0.3 v reference voltage indefinite short-circuit to ground soldering (10 sec) 300c stresses above those listed under absolute maximum ratings may cause permanent damage to the device. this is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. exposure to absolute maximum rating conditions for extended periods may affect device reliability. esd caution esd (electrostatic discharge) sensitive device. electros tatic charges as high as 4000 v readily accumulate on the human body and test equipment and can discharge wi thout detection. although this product features proprietary esd protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. therefore, proper esd precautions are recommended to avoid performance degradation or loss of functionality.
ADAV400 rev. 0 | page 9 of 36 pin configuration and fu nction descriptions 2 vref 3 agnd 4 avdd1 7 nc 6 nc 5 nc 1 filta 8 nc 9 nc 10 nc 12 nc 13 dgnd 14 dvdd 15 ad0 16 sda 17 scl 18 test0 19 test1 20 dgnd 11 nc 59 58 57 54 55 56 60 53 52 vout2 vout1 auxr1 hpoutr avdd3 auxl1 vout3 hpoutl agnd 51 agnd 49 avdd2 48 dgnd 47 dvdd 46 reset 45 nc 44 nc 43 sdo3 42 sdo2 41 dgnd 50 pll_lf nc = no connect 21 dvdd 22 sdin0 23 sdin1 24 sdin2 25 sdin3 26 lrclk0 27 bclk0 28 dgnd 29 odvdd 30 vdrive 31 dvdd 32 dgnd 33 mclki 34 mclko 35 bclk1 36 lrclk1 37 sdo0 38 sdo1 39 nc 40 dvdd 80 idac 79 ainr4 78 ainl4 77 ainr3 76 ainl3 75 ainr2 74 ainl2 73 ainr1 72 ainl1 71 avdd5 70 agnd 69 agnd 68 avdd4 67 filtd 66 nc 65 nc 64 test2 63 auxr2 62 auxl2 61 vout4 pin 1 ADAV400 top view (not to scale) 05811-005 figure 5. pin configuration table 4. pin function descriptions pin no. mnemonic i/o description 1 filta o adc filter decoupling node for the adc. decouple this pin to agnd (pin 3). 2 vref voltage reference. this pin is driven by an internal 1.5 v reference voltage. decouple this pin to agnd (pin 3) 3 agnd adc ground. connect this pin to the analog ground plane. 4 avdd1 analog power supply pin for the adc. connect this pin to 3.3 v and decouple to agnd (pin 3) 5 to 12, 65, 66 nc not connected internally. 13, 20, 28, 32, 41, 48 dgnd digital ground. connect this pin to the digital ground plane. 14, 21, 31, 40, 47 dvdd digital power supply pins. connect these pins to 1.8 v, either directly or by using the on-chip regulator. decouple to dgnd 15 ad0 i i 2 c address select. tie to odvdd for address 0x28 (wri te) and 0x29 (read) or dgnd for address 0x2a (write) and 0x2b (read) 16 sda i/o serial data input/output for the i 2 c control port. 17 scl i serial clock for the i 2 c control port. 18 test0 test pin. connect to odvdd. 19 test1 test pin. connect to odvdd. 22 to 25 sdin [0:3] i serial data inputs. bclk1 and lrclk1 are used as the timing signals for sdin0 to sdin3. 26 lrclk0 i left/right clock for sample rate converter (src). th is input frame synchronization signal is associated with sdin0 to sdin3 when one of these input channels is redirected to the src. 27 bclk0 i bit clock for sample rate converter (src). this input clock is associated with sdin0 to sdin3 when one of these input channels is redirected to the src. 29 odvdd digital interface supply (3.3 v) pin. connect this pin to a 3.3 v digital supply. decouple to dgnd. 30 vdrive drive for external pnp transistor. this is used with the on-chip 1.8 v regulator circuit
ADAV400 rev. 0 | page 10 of 36 pin no. mnemonic i/o description 33 mclki i master clock input. the ADAV400 uses a phase-lock ed loop (pll) to generate all of the appropriate internal clock for the dsp core. 34 mclko o audio clock output. the mclko pin can be programmed to output the internal audio clock. 35 bclk1 i/o bit clock for serial data input/outp ut. this clock and the lrclk1 are us ed as clock and frame sync signals for the sdinx and sdox pins. these clocks are inputs to the ADAV400 when the port is configured as a slave, and outputs when the port is configured as a ma ster. on power up, these pins are set to slave mode to avoid conflicts with external master mode devices. 36 lrclk1 i/o left/right clock for serial data in put/output. this clock and the bclk1 are used as clock and frame sync signals for the sdinx and sdox pins. 37, 38, 42, 43 sdo [0:3] 0 serial data outputs. 39, 44, 45 nc these pins should be left unconnected. 46 reset i active low reset signal. after reset the ADAV400 is powered down. 49 avdd2 analog power supply pin for the pll. connect this pin to 3.3 v and decouple to agnd (pin 51). 50 pll_lf pll loop filter. external components are required to allow the pll to function correctly. see the pll block section for details of these components. 51 agnd pll ground. connect this pin to the analog ground plane. 52 agnd headphone driver ground. connect this pin to the analog ground plane. 53 hpoutl o left headphone output. analog output from the headphone amplifiers. 54 hpoutr o right headphone output. analog output from the headphone amplifiers. 55 avdd3 analog power supply pin for the headphone amplifier. connect this pin to 3.3 v and decouple to agnd (pin 52). 56 auxl1 o auxiliary analog output left 1 57 auxr1 o auxiliary analog output right 1. 58 to 61 vout [1:4] o main anal og output 1 to output 4. 62 auxl2 o auxiliary analog output left 2. 63 auxr2 o auxiliary analog output right 2. 64 test2 test pin. this pin should be left unconnected. 67 filtd dac filter decoupling node. decouple this pin to agnd (pin 69). 68 avdd4 analog power supply pin for the dac. connect this pin to 3.3 v and decouple to agnd (pin 69). 69, 70 agnd dac ground. connect this pin to the analog ground plane. 71 avdd5 analog power supply pin for the dac. connect this pin to 3.3 v and decouple to agnd (pin 70). 72, 74, 76, 78 ainl [1:4] i left analog input 1 to input 4. the analog inputs are current inputs typically driven via a 20 k resistor for 2 v rms input, as shown in figure 17 . 73, 75, 77, 79 ainr [1:4] i right analog input 1 to input 4. the analog inputs ar e current inputs typically driven via a 20 k resistor for 2 v rms input, as shown in figure 17 . 80 idac dac external bias resistor. this is an external bias pin for the dac circuitry. connect a 20 k resistor between this pin and agnd.
ADAV400 rev. 0 | page 11 of 36 typical performance characteristics frequency (khz) magnitude (db) 0 ?50 ?100 ?150 0 192 384 576 768 05811-006 figure 6. dac composite filter response (48 khz) frequency (khz) magnitude (db) 0 ?50 ?100 ?150 0 2 44 87 29 05811-007 6 figure 7. dac pass-band filter response (48 khz) frequency (khz) magnitude (db) 0.06 0.04 0 ?0.02 ?0.04 0.02 ?0.06 0 8 16 24 05811-008 figure 8. dac pass-band ripple (48 khz) frequency (khz) magnitude (db) 0 ?50 ?100 ?300 ?200 ?250 ?150 0 128 256 384 05811-009 figure 9. adc composite filter response (48 khz) frequency (khz) magnitude (db) 0 ?50 ?100 ?300 ?150 ?200 ?250 02 44 87 2 05811-010 9 6 figure 10. adc pass-band filter response (48 khz) frequency (khz) magnitude (db) 0.006 0.004 0 ?0.002 ?0.004 0.002 ?0.006 0 8 16 24 05811-011 figure 11. adc pass-ba nd ripple (48 khz)
ADAV400 rev. 0 | page 12 of 36 frequency (hz) magnitude (db) 0 ?20 ?40 ?60 ?80 ?100 ?120 ?160 ?140 0 12000 8000 4000 16000 20000 05811-012 dnr = 95db (a-weighted) figure 12. dac dynamic range frequency (hz) magnitude (db) 0 ?20 ?40 ?60 ?80 ?100 ?120 ?160 ?140 0 12000 8000 4000 16000 20000 05811-013 thd + n = ?94db v in = ?3dbfs figure 13. dac total harmonic distortion + noise frequency (hz) magnitude (db) 0 ?20 ?40 ?60 ?80 ?100 ?120 ?160 ?140 0 12000 8000 4000 16000 20000 05811-014 dnr = 95db (a-weighted) figure 14. adc dynamic range frequency (hz) magnitude (db) 0 ?20 ?40 ?60 ?80 ?100 ?120 ?160 ?140 0 12000 8000 4000 16000 20000 05811-015 thd + n = ?93db v in = ?3dbfs figure 15. adc total harmonic distortion + noise 05811-037 f s (normalized) magnitude (db) 0 ?15 ?10 ?5 ?20 0 0.1 0.2 0.3 0.4 0.5 figure 16. sample rate co nverter transfer function
ADAV400 rev. 0 | page 13 of 36 theory of operation the ADAV400 is an enhanced audio processor containing an analog devices sigmadsp digital processing core. the core can accept up to four digital stereo channels, typically at 48 khz, or three channels, typically at 48 khz, and one channel at any sample rate between 5 khz and 50 khz. in addition, up to four stereo analog inputs can be used as the source for the dsp core using the stereo adc and a four-stereo input mux. outputs from the dsp core are available as four stereo digital outputs and four stereo analog outputs. the core of the ADAV400 is a 28-bit dsp (56-bit with double precision) optimized for audio processing. signal processing parameters are stored in a 1024-location parameter ram. the program ram can be loaded with a custom program after power-up. new values are written to the program and parameter ram using the i 2 c control port. the values stored in the parameter ram control individual signal processing blocks, such as iir equalization filters, dynamics processors, audio delays, and mixer levels. a safeload feature allows transparent updating of these parameters, eliminating the risk of unwanted pops or clicks on the outputs. the ADAV400 has a sophisticated control port that supports complete read/write capability of all memory locations except the target/slew ram and data ram, which are only accessible by the dsp core. the ADAV400 has a very flexible serial data input and output port that allows for glueless interconnection to a variety of adcs, dacs, general-purpose dsps, s/pdif receivers, and sample rate converters. the digital inputs and outputs of the ADAV400 can be configured in i 2 s, left-justified, right-justified, or tdm serial port-compatible mode. they can support 16, 20, or 24 bits in all modes. the ADAV400 accepts serial audio data in msb-first and twos complement formats. the digital core of the ADAV400 operates at 1.8 v, and the other circuit blocks operate from a 3.3 v power supply. an on- board regulator allows a single 3.3 v supply for both digital supplies using the configuration shown in figure 19 . the ADAV400 is fabricated on a single monolithic integrated circuit and is housed in an 80-lead lqfp package for operation over the 0c to 70c consumer temperature range. analog inputs the ADAV400 has four stereo analog inputs. an input multiplexer is included that enables any of these four stereo analog inputs to be connected to the adc. the analog inputs are current input, see figure 17 for the suggested input configuration when the required input level is 2 v rms. ainlx 20k ? 20k ? 47f 47f 20k ? ainrx idac 05811-016 figure 17. analog input configuration sample rate converter block the ADAV400 contains a stereo src that accepts input sample rates in the range of 5 khz to 50 khz. any one of the digital inputs can be selected as the source for the src. note that the src has a filter cutoff frequency of 20 khz for a 48 khz sample rate. if a different input sample rate is used, the cutoff frequency scales accordingly. pll block the ADAV400 contains a phase-locked loop (pll) that generates all of the internal clocks required by the ADAV400. the master clock frequency can be 64 f s , 128 f s , 256 f s , or 512 f s . the pll requires some external components to operate correctly, as shown in figure 18 . these components form a loop filter that integrates pulses from a charge pump and produces a voltage to tune the vco. internally the pll can generate clocks up to 200 mhz, so it is recommended that a suitable capacitor is selected. pll block a v dd2 pll_lf 100nf 1n f 2k? 05811-018 figure 18. pll loop filter components a 3.3 v analog supply connected to avdd2 is required to operate the pll. where the supply for avdd1 is also used for the pll, additional filtering is recommended to prevent digital noise created by the pll block being coupled to the analog circuitry powered by the avdd1 supply. analog outputs the ADAV400 contains four stereo analog outputs typically at 1 v rms. one stereo pair of dacs is connected to integrated headphone amplifiers hpoutl and hpoutr, but is also available on the auxl1 and auxr1 pins. note that the outputs of all the dacs are inverted with the exception of the headphone channel. if required, this can be changed using the invert library block of the dsp.
ADAV400 rev. 0 | page 14 of 36 headphone amplifier the ADAV400 has an integrated stereo headphone amplifier capable of driving 32 mw into a 32 load. voltage regulator the ADAV400 includes an on-chip voltage regulator that enables the chip to be used in systems where a 1.8 v supply is not available. the only external components needed are a pnp transistor (such as fzt953), a single capacitor, and a single resistor. the recommended design for the voltage regulator is shown in figure 19 . here, vdd is the main system voltage (3.3 v). a voltage of 1.8 v is generated at the transistors collector and is connected to the dvdd pins. vdrive is an output from the internal regulator circuit on the ADAV400 and is connected to the base of the pnp transistor ADAV400 + dvdd + dvdd vdrive odvdd + v dd 05811-019 figure 19. voltage regulator design there are two specifications to take into consideration when choosing the regulators transistor. first, h fe should be at least 100. second, the collector power dissipation, p c , must be greater than p c = (3.3 v ? 1.8 v) 135 ma = 202.5 mw
ADAV400 rev. 0 | page 15 of 36 control port the ADAV400 control port has full read and write capability to all registers and rams with the exception of the data ram, which is only accessible by the dsp core. single or burst mode read and writes are supported. a typical word consists of the chip address, the register or ram subaddress, and the data to be written. the number of bytes per data-word depends on the address of the location being written to or read from. the first byte of a control word (byte 0) contains the 7-bit chip address plus the r/ w bit. the next two bytes (byte 1 and byte 2) together form the subaddress of the memory or register location within the ADAV400. all subsequent bytes contain data that can be writes to the control register or updates to the program and parameter memories. tabl e 16 to table 25 provide more details on the i 2 c write and read format. the ADAV400 has several mechanisms for updating signal processing parameters in real time without causing pops or clicks. in cases where large blocks of data need to be transferred, it is recommended to mute the output of the dsp core by setting bit 9 of the audio core control register to 0, load the new data, and then set bit 9 back to 1. this is typically done during the booting sequence at startup, or when loading a new program into ram. in cases where only a few parameters need to be changedfor example, updating a biquadthe new parameters can be loaded without halting the program. to avoid unwanted pops or clicks on the output during the loading sequence, the dsp core uses an internal safeload mechanism that buffers the data and only updates the parameter memory at the end of the sample period and before the start of the next sample period i 2 c port the ADAV400 supports a 2-wire serial (i 2 c-compatible) microprocessor bus driving multiple peripherals. two pins, serial data (sda) and serial clock (scl), carry information between the ADAV400 and the system i 2 c master controller. the ADAV400 is always a slave on the i 2 c bus, which means that it never initiates a data transfer. each slave device is recognized by a unique address. the ADAV400 has four possible slave addresses, two for writing operations and two for reading operations. these are unique addresses for the device and are illustrated in table 5 . the lsb of the byte sets either a read or a write operation; logic level 1 corresponds to a read operation, and logic level 0 corresponds to a write operation. the seventh bit of the address is set by tying the ad0 pin of the ADAV400 to logic level 0 or logic level 1. table 5. i 2 c addresses ad0 r/ w slave address 0 0 0x28 0 1 0x29 1 0 0x2a 1 1 0x2b addressing initially, all devices on the i 2 c bus are in an idle state, wherein the devices monitor the sda and scl lines for a start condition and the proper address. the i 2 c master initiates a data transfer by establishing a start condition, defined by a high-to-low transition on sda while scl remains high. this indicates that an address/data stream follows. all devices on the bus respond to the start condition and read the next byte (7-bit address + r/ w bit) msb first. the device that recognizes the transmitted address responds by pulling the data line low during the ninth clock pulse. this ninth bit is known as an acknowledge bit. all other devices on the bus revert to an idle condition. the r/ w bit determines the direction of the data. a logic level 0 on the lsb of the first byte means the master writes information to the peripheral. a logic level 1 on the lsb of the first byte means the master reads information from the peripheral. a data transfer takes place until a stop condition is encountered. a stop condition occurs when sda transitions from low to high while scl is held high. figure 20 shows the timing of an i 2 c write. burst mode addressing, where the subaddresses are automatically incremented at word boundaries, can be used for writing large amounts of data to contiguous memory locations. this increment happens automatically if a stop condition is not encountered after a single word write. a data transfer is always terminated by a stop condition. stop and start conditions can be detected at any stage during the data transfer. if these conditions are asserted out of sequence with normal read and write operations, it causes an immediate jump to the idle condition. during a given scl high period, the user should only issue one start condition, one stop condition, or a single stop condition followed by a single start condition. if an invalid subaddress is issued by the user, the ADAV400 does not issue an acknow ledge and reverts to an idle state. if the user exceeds the highest subaddress while in auto- increment mode, one of two actions is taken. in read mode, the ADAV400 outputs the highest subaddress register contents until the master device issues a no acknowledge, indicating the end of a read. a no acknowledge condition is where the sda line is not pulled low on the ninth clock pulse on scl. if the highest subaddress location is reached while in write mode, the data for the invalid byte is not loaded into any subaddress register, a no acknowledge is issued by the ADAV400, and the part returns to the idle condition.
ADAV400 rev. 0 | page 16 of 36 i 2 c read and write operations table 6 shows the timing of a single word write operation. every ninth clock, the ADAV400 issues an acknowledge by pulling sda low. table 7 shows the timing of a burst mode write sequence. this table shows an example where the target destination registers are two bytes. the ADAV400 auto-increments its subaddress register counter every two bytes until a stop condition occurs. the timing of a single word read operation is shown in table 8 . note that the first r/ w bit is still a 0, indicating a write operation. this is because the subaddress must be written to set up the internal address. after the ADAV400 acknowledges the receipt of the subaddress, the master must issue a repeated start command followed by the chip address byte with the r/ w set to 1 (read). the ADAV400 responds with the read result on sda. the master then responds every ninth clock with an acknowledge pulse to the ADAV400. table 9 shows the timing of a burst mode read sequence. this table shows an example where the target read registers are two bytes. the ADAV400 increments its subaddress register every two bytes because the requested subaddress corresponds to a register or memory area with word lengths of two bytes. other address ranges may have a variety of word lengths ranging from one to six bytes; the ADAV400 always decodes the subaddress and sets the auto-increment circuit so that the address increments after the appropriate number of bytes. ke y for table 6 to table 9: s = start bit p = stop bit am = acknowledge by master as = acknowledge by slave table 6. single word i 2 c write s chip address, r/ w = 0 as subaddress high as subaddre ss low as data byte 1 as data byte 2 as data byte n p table 7. burst mode i 2 c write s chip address, r/ w = 0 as subaddress high as subaddress low as data-word 1 byte 1 as data-word 1 byte 2 as data-word 2 byte 1 as data-word 2 byte 2 as p table 8. single word i 2 c read s chip address, r/ w = 0 as subaddress high as subaddress low as s chip address, r/ w = 1 as data byte 1 am data byte 2 am data byte n p table 9. burst mode i 2 c read s chip address, r/ w = 0 as subaddress high as subaddress low as s chip address, r/ w = 1 as data-word 1 byte 1 am data-word 1 byte 2 am p
ADAV400 rev. 0 | page 17 of 36 r/w 0 scl scl (continued) sda (continued) sda 0 1 0 adr sel 1 0 frame 1 chip address byte start by master ack. by ADAV400 ack. by ADAV400 frame 2 subaddress byte 1 frame 2 subaddress byte 2 ack. by ADAV400 ack. by ADAV400 stop by master frame 3 data byte 1 05811-021 figure 20. i 2 c write format r/w r/w 00 1 0 1 0 00 1 0 1 0 adr sel adr sel scl scl (continued) sda (continued) scl (continued) sda (continued) sda frame 1 chip address byte start by master ack. by ADAV400 ack. by ADAV400 frame 2 subaddress byte 1 frame 3 subaddress byte 2 ack. by ADAV400 repeated start by master ack. by ADAV400 frame 4 chip address byte frame 5 read data byte 1 ack. by master ack. by master frame 6 read data byte 1 stop by master 05811-022 figure 21. i 2 c read format
ADAV400 rev. 0 | page 18 of 36 signal processing the ADAV400 is designed to provide all the signal processing functions commonly used in stereo or multichannel playback systems. the signal processing flow is created using a graphical development tool supplied by analog devices, which allows fast development of even complex audio flows and real-time control of all signal-processing functions. the input and output word lengths are 24 bits. four extra head- room bits are used in the processor to allow internal gains of up to 24 db without clipping. the signal processing blocks can be arranged in a custom program that is loaded to the ram of the ADAV400. the available signal processing blocks are outlined in the numeric formats and programming sections. numeric formats it is common in dsp systems to use a standardized method of specifying numeric formats. fractional number systems are specified by an a.b format, where a is the number of bits to the left of the decimal point and b is the number of bits to the right of the decimal point. the ADAV400 uses the same numeric format for both the coefficient values (stored in the parameter ram) and the signal data values. numeric format: 5.23 range: ?16.0 to (+16.0 ? 1 lsb) examples: 1000 0000 0000 0000 0000 0000 0000 = ?16.0 1110 0000 0000 0000 0000 0000 0000 = ?4.0 1111 1000 0000 0000 0000 0000 0000 = ?1.0 1111 1110 0000 0000 0000 0000 0000 = ?0.25 1111 1111 1111 1111 1111 1111 1111 = (1 lsb below 0.0) 0000 0000 0000 0000 0000 0000 0000 = 0.0 0000 0010 0000 0000 0000 0000 0000 = +0.25 0000 1000 0000 0000 0000 0000 0000 = +1.0 0010 0000 0000 0000 0000 0000 0000 = +4.0 0111 1111 1111 1111 1111 1111 1111 = (+16.0 ? 1 lsb) the serial port accepts up to 24 bits on the input and is sign- extended to the full 28 bits of the core. this allows internal gains of up to 24 db without encountering internal clipping. a digital clipper circuit is used between the output of the dsp core and the serial output ports (see figure 22 ). this clips the top four bits of the signal to produce a 24-bit output with a range of +1.0 (?1 lsb) to ?1.0. 4-bit sign extension data in serial port 1.23 5.23 signal processing (5.23 format) digital clipper 5.23 1.23 05811-020 figure 22. numeric precision and clipping structure programming on power-up, the default program of the ADAV400 passes the unprocessed input signals to the outputs, but the outputs are muted by default. there are 2560 instruction cycles per audio sample. this dsp runs in a stream-oriented manner, meaning all 2560 instructions are executed each sample period. the ADAV400 can also be set up to accept double- or quad-speed inputs by reducing the number of instructions per sample. this is set in the audio core control register. the part is easily programmed using graphical tools provided by analog devices. no knowledge of dsp assembly code is required to program the ADAV400. simply connect graphical blocks, such as biquad filters, dynamics processors, mixers, and delays, in a signal flow schematic. the schematic is then compiled, and the program and parameter files are loaded into the program ram of the ADAV400 through the control port. signal processing blocks available in the provided libraries include ? single- and double-precision biquad filters ? monochannel and multichannel dynamics processors ? mixers and splitters ? tone and noise generators ? first-order filters ? fixed and variable gain ? rms look-up tables ? loudness ? delay ? stereo enhancement (phat stereo?) ? dynamic bass boost ? interpolators and decimators additional blocks are always in development. analog devices also provides proprietary and third-party algorithms for appli- cations such as matrix decoding, bass enhancement, and surround virtualizers. contact analog devices for information about licensing these algorithms.
ADAV400 rev. 0 | page 19 of 36 rams and registers table 10. control port addresses i 2 c subaddress register name read/write word length 0 to 1023 (0x0000 to 0x03ff) parameter ram write: 4 bytes; read: 4 bytes 1024 to 3584 (0x0400 to 0x0e00) program ram write: 6 bytes; read: 6 bytes 4096 to 4159 (0x1000 to 0x103f) target/slew ram write: 5 bytes; read: n/a 4160 to 4164 (0x1040 to 0x1044) parameter ram data safeload register [0:4] write: 5 bytes; read: n/a 4165 to 4169 (0x1045 to 0x1049) parameter ram indirect address safeload register [0:4] write: 2 bytes; read: n/a 4170 to 4175 (0x104a to 0x104f) data capture register [0:5] (control port readback) write: 2 bytes; read: 3 bytes 4176 to 4177 (0x1050 to 0x1051) data capture registers (digital output) write: 2 bytes; read: n/a 4178 (0x1052) audio core control register write: 2 bytes; read: 2 bytes 4179 (0x1053) ram modulo control register write: 1 byte; read: 1 byte 4180 (0x1054) serial output control register write: 2 bytes; read: 2 bytes 4181 (0x1055) serial input control register write: 1 byte; read: 1 byte 4182 (0x1056) src serial port control register write: 1 byte; read: 1 byte 4183 (0x1057) adc input mux control register write: 2 bytes; read: 2 bytes 4184 (0x1058) power control register write: 2 bytes; read: 2 bytes 4185 (0x1059) user control 1 register write: 2 bytes; read: 2 bytes 4186 (0x105a) user control 2 register write: 2 bytes; read: 2 bytes 4365 (0x110d) dac amplifier register write: 2 bytes; read: 2 bytes table 11. ram read/write modes memory size subaddress range read write burst mode available write modes parameter ram 1024 28 0 to 1023 (0x0000 to 0x03ff) yes yes yes direct write, 1 safeload write program ram 2560 42 1024 to 3584 (0x0400 to 0x0e00) yes yes yes direct write 1 target/slew ram 64 34 4096 to 4159 (0x1000 to 0x1044) no yes no safeload write 1 to avoid clicks or pops, mute the dsp core first. control port addressing table 10 shows the addressing of the ram and register spaces on the ADAV400. the address space encompasses a set of registers and three rams: parameter, program, and target\slew. table 11 lists the sizes and available writing modes of the parameter, program, and target/slew rams. parameter ram contents the parameter ram is 28 bits wide and occupies address 0 to address 1023. the parameter ram is initialized to all 0s on power-up. the data format of the parameter ram is twos complement 5.23. this means that the coefficients can range from +16.0 (?1 lsb) to ?16.0, with 1.0 represented by the binary word 0000 1000 0000 0000 0000 0000 0000. options for parameter updates the parameter ram can be written to and read from using one of the two following methods: ? direct read/write. this method allows direct access to the program and parameter rams. this mode of operation is normally used during a complete new load of the rams using burst mode addressing. to avoid clicks or pops in the outputs, it is recommended to set the clear registers bit in the audio core control register to 0. ? safeload write. up to five safeload registers can be loaded with parameter ram address data. the data is transferred to the requested address when the ram is idle. it is recommended to use this method for dynamic updates during run time. for example, a complete update of one biquad section can occur in one audio frame. this method is not available for writing to the program ram or control registers. the following sections discuss these two options in more detail.
ADAV400 rev. 0 | page 20 of 36 recommended program/parameter loading procedures when writing large amounts of data to the program or parameter ram in direct write mode, disable the processor core to prevent pops or clicks at the audio output. the ADAV400 contains several mechanisms for disabling the core. if the loaded program does not use the target/slew ram as the main system volume control (for example, the default power-up program), 1. assert bit 9 (low to assertdefault setting) and bit 6 (high to assert) of the audio core control register. this clears the accumulators, the serial output registers, and the serial input registers. 2. fill the program ram using burst mode writes. 3. fill the parameter ram using burst mode writes. 4. assert bit 7 of the audio core control register to initiate a data memory clear sequence. wait at least 100 s for this sequence to complete. this bit is automatically cleared after the operation is complete. 5. deassert bit 9 and bit 6 of the audio core control register to allow the core to begin normal operation if the loaded program does use the target/slew ram as the main system volume control, 1. assert bit 12 of the audio core control register. this begins a volume ramp-down, with a time constant determined by the upper bits of the target ram. wait for this ramp-down to complete (the user can poll bit 13 of the audio core control register, or simply wait for a given amount of time). 2. assert bit 9 (low to assert) and bit 6 (high to assert) of the audio core control register. this clears the accumulators, the serial output registers, and the serial input registers. 3. fill the program ram using burst mode writes. 4. fill the parameter ram using burst mode writes. 5. assert bit 7 of the audio core control register to initiate a data memory clear sequence. wait at least 100 s for this sequence to complete. this bit is automatically cleared after the operation is complete. 6. deassert bit 9 and bit 6 of the audio core control register. 7. if the newly loaded program also uses the target/slew ram, deassert bit 12 of the audio core control register to begin a volume ramp-up procedure. target/slew ram the target/slew ram is a bank of 64 ram locations, each of which can be set to autoramp from one value to a desired final value in one of four modes. when a program is loaded into the program ram using one or more locations in the slew ram to access internal coefficient data, the target/slew ram is used by the dsp. typically, these coefficients are used for volume controls or smooth cross-fading effects, but they can also be used to update any value in the parameter ram. each of the 64 locations in the slew ram is linked to corresponding location in the target ram. when a new value is written to the target ram using the control port, the corresponding slew ram location begins to ramp toward the target. the value is updated once per audio frame (lrclk period). the target ram is 34 bits wide. the lower 28 bits contain the target data in 5.23 format for the linear and exponential (constant db and rc) ramp types. for constant time ramping, the lower 28 bits contain 16 bits in 2.14 format and 12 bits to set the current step. the upper six bits are used to determine the type and speed of the ramp envelope in all modes. the format of the data write for linear and exponential formats is shown in table 12 . table 13 shows the data write format for the constant time ramping. in normal operation, write data to the target/slew ram using the safeload registers as described in the safeload registers section. a mute slew ram bit is included in the audio core control register to simultaneously set all the slew ram target values to 0. this is useful for implementing a global multichannel mute. when this bit is deasserted, all slew ram values return to their original premuted states. table 12. linear, constant db, and rc ramp data write byte 0 byte 1 bytes [2:4] 000000, curve_type [1:0] time_const [3:0], data [27:24] data [23:0] table 13. constant time ramp data write byte 0 byte 1 bytes [2:4] 000000, curve_type [1:0] update_step [0], #_of_steps [2:0], data [15:12] data [11:0], reserved [11:0] there are four types of ramping curve: ? linear. the value slews to the target value using a fixed step size. ? constant db. the value slews to the target value using the current value to calculate the step size. the resulting curve has a constant rise and decay when measured in decibels. ? rc. the value slews to the target value using the difference between the target and current value to calculate the step size, resulting in a simple rc response. ? constant time. the value slews to the target value in a fixed number of steps in a linear fashion. the control port mute has no effect on this type of ramping curve.
ADAV400 rev. 0 | page 21 of 36 table 14. target/slew ram ramp type settings settings ramp type 00 linear 01 constant db 10 rc 11 constant time the following sections detail how the control port writes to the target/slew ram to control the time constant and ramp type parameters. ramp types 1:3linear, cons tant db, rc (34-bit write) the target word for the first three ramp types is broken into three parts. the 34-bit command is written with six leading 0s to extend the data write to five bytes. the parts of the target ram write are ? ramp type (2 bits). ? time constant (4 bits). 0000 = fastest 1111 = slowest ? data (28 bits): 5.23 format. ramp type 4constant time (34-bit write) the target word for the constant time ramp type is written in five parts, with the 34-bit command written with six leading 0s to extend the data write to five bytes. the parts of the constant time target ram write are ? ramp type (2 bits). ? update step (1 bit). set to 1 when a new target is loaded to trigger a step value update. the value is automatically reset after the step value is updated. ? number of steps (3 bits). the number of steps needed to slew to the target value is set by these three bits, with the number of steps equal to 2 3-bit setting + 6 . 000 = 64 001 = 128 010 = 256 011 = 512 100 = 1024 101 = 2048 110 = 4096 111 = 8196 ? data (16 bits): 2.14 format. ? reserved (12 bits). when writing to the ram, set all of these bits to 0. target/slew ram initialization on reset, the target/slew ram initializes to preset values. the target ram initializes to a linear ramp type with a time constant of 5 and the data set to 1.0. the slew ram initializes to a value of 1.0. these defaults result in a full-scale (1.0 to 0.0) ramp time of 21.3 ms. linear update a linear update is the addition or subtraction of a constant value, referred to as a step. the equation to describe this step size is () 20 10 13 5 2 2 ? = the result of the equation is normalized to a 5.23 data format. this produces a time constant range from 6.75 ms to 213.4 ms. (C60 db relative to 0 db full scale). an example of this kind of update is shown in figure 23 and figure 24 . all slew ram figure examples, except the half-scale constant time ramp plot ( figure 29 ), show an increasing or decreasing ramp between C80 db and 0 db (full scale). all figures except the constant time plots ( figure 28 and figure 29 ) use a time constant of 0x7 (0x0 being the fastest and 0xf being the slowest). time (ms) output level (v) 1.0 0.4 0.6 0.8 0.2 0 ?0.4 ?0.2 ?1.0 ?0.8 ?0.6 05811-023 35 25 15 5 20 10 03 0 figure 23. slew ramlinear update increasing ramp ?1.0 ?0.8 ?0.6 ?0.4 ?0.2 0 0.2 0.4 0.6 0.8 1.0 35 25 15 5 time (ms) output level (v) 05811-024 20 10 03 0 figure 24. slew ramlinear update decreasing ramp
ADAV400 rev. 0 | page 22 of 36 constant db and rc updates (exponential) an exponential update is accomplished by shifts and additions with a range from 6.1 ms to 1.27 sec (?60 db relative to 0 db full scale). when the ramp type is set to 01 (constant db), each step size is set to the current value in the slew data. when the ramp type bits are set to 10 (rc), the step size is equal to the difference between the values in the target ram and slew ram (see figure 25 , figure 26 , and figure 27 ). 05811-025 time (ms) output level (v) 1.0 0.8 0.6 0.4 0.2 0 ?0.6 ?0.4 ?0.2 ?0.8 ?1.0 01 0 52 0 15 30 25 35 figure 25. slew ramconstant db update increasing ramp 05811-026 time (ms) output level (v) 1.0 0.8 0.6 0.4 0.2 0 ?0.6 ?0.4 ?0.2 ?0.8 ?1.0 35 25 15 5 20 10 03 0 figure 26. slew ramrc update increasing ramp ?1.0 ?0.8 ?0.6 ?0.4 ?0.2 0 0.2 0.4 0.6 0.8 1.0 time (ms) output level (v) 05811-027 35 25 15 5 20 10 03 0 figure 27. slew ramconstant db and rc updates decreasing ramp, full scale constant time update a constant time update is calculated by adding a step value that is determined after each target is loaded. the equation for this step size is step = ( target data ? slew data )/( number of steps ) figure 28 shows a plot of the target/slew ram operating in constant time mode. for this example, 128 steps are used to reach the target value. this type of ramping takes a fixed amount of time for a given number of steps, regardless of the difference in the initial state and the target value. figure 29 shows a plot of a constant time ramp from C80 db to C6 db (half scale) using 128 steps; thus, the ramp takes the same amount of time as the previous ramp from C80 db to 0 db. a constant time decreasing ramp plot is shown in figure 30 . 05811-028 time (ms) output level (v) 1.0 0.8 0.6 0.4 0.2 0 ?0.6 ?0.4 ?0.2 ?0.8 ?1.0 35 25 15 5 20 10 03 0 figure 28. slew ramconstant time update increasing ramp, full scale 05811-029 time (ms) output level (v) 1.0 0.8 0.6 0.4 0.2 0 ?0.6 ?0.4 ?0.2 ?0.8 ?1.0 35 25 15 5 20 10 03 0 figure 29. slew ramconstant time update increasing ramp, half scale
ADAV400 rev. 0 | page 23 of 36 ?1.0 ?0.8 ?0.6 ?0.4 ?0.2 0 0.2 0.4 0.6 0.8 1.0 time (ms) output level (v) 05811-030 35 25 15 5 20 10 0 3 0 figure 30. slew ramconstant time update decreasing ramp, full scale safeload registers many applications require real-time control of signal processing parameters, such as filter coefficients, mixer gains, multichannel virtualizing parameters, or dynamics processing curves. for example, if we consider a biquad to prevent instability from occurring, all five parameters of a biquad filter must be updated at the same time. otherwise, the filter may execute with a mix of old and new coefficients for one or two audio frames. to eliminate this problem, the ADAV400 uses the safeload registers; there are five registers for the 28-bit parameter data and five for the parameter addresses. these addresses will indirectly address either the parameter ram or the target/slew ram. once these registers are loaded, the appropriate initiate safe transfer bit (there are separate bits for parameter and target/slew loads) in the audio core control register should be set. the last five instructions of the program ram are used for the safeload process, so the program length should be limited to 2555 cycles (2560 ? 5). it is guaranteed that the safeload occurs within one lrclk period (21 s at f s = 48 khz) of the initiate safe transfer bit being set. safeload only updates those safeload registers that have been loaded with new data since the last safeload operation. for example, if only two parameters or target ram locations are to be updated, it is only necessary to load two of the safeload registers; the other safeload registers are ignored because they contain old data. data capture registers data capture registers are used for debugging user-programmed blocks and are not required when using pre-existing library blocks. the ADAV400 data capture feature allows the data at any node in the signal processing flow to be sent to one of six control- port-readable registers or to a serial output pin. use this feature to monitor and display information about internal signal levels or compressor/limiter activity. the ADAV400 contains six independent data capture registers that can be read via the i 2 c control port and can be used for monitoring static signals. in addition, two i 2 s digital output capture registers are available for monitoring dynamic signals. for each of the data capture registers, a capture count and a register select must be set. the capture count is a number between 0 and 2559 that corresponds to the program step number where the capture will occur (see table 15 ). table 15. data capture control registers register bits function 13:2 12-bit program counter address 1:0 register select 00 = mult_x_input 01 = mult_y_input 10 = mac_output 11 = accum_fback the register select field selects which one of four registers within the dsp core will be transferred to the data capture register when the program counter equals the capture count. the capture count and register select bits are set by writing to one of the eight data capture registers at the following register addresses: 4170: control port data capture setup register 0 4171: control port data capture setup register 1 4172: control port data capture setup register 2 4173: control port data capture setup register 3 4174: control port data capture setup register 4 4175: control port data capture setup register 5 4176: digital out data capture setup register 0 4177: digital out data capture setup register 1 the captured data is in 5.19 tw os complement data format for all eight register select fields. the four lsbs are truncated from the internal 5.23 data-word. the formats for writing and reading to the data capture registers are listed in table 22 and table 23 .
ADAV400 rev. 0 | page 24 of 36 control port read/write data formats the read/write formats of the control port are designed to be byte-oriented. to conform to this byte-oriented format, 0s are appended to the data fields before the msb to extend the data- word to the next multiple of eight bits. for example, for parameter ram a 28-bit word is appended with four leading 0s, making the transfer 4 bytes; for program ram a 42-bit word is appended with six leading 0s, making the transfer 6 bytes. the data fields are appended to a 3-byte field consisting of a 7-bit chip address, a read/write bit, and an 11-bit ram/register address for full i 2 c transfer. burst mode is used to fill contiguous register or ram locations. a burst mode write is done by writing the address and data of the first ram/register location to be written followed by the next data-word, and so on. the ADAV400 control port auto- increments the internal address counter depending on the location being written to or read from, even across the boundaries of the different rams and registers locations. table 16. parameter ram read/wri te format (single address) byte 0 byte 1 byte 2 byte 3 bytes 4 to 6 chip_adr [6:0], r/ w 000, param_adr [12:8] param_adr [7:0] 0000, param [27:24] param [23:0] table 17. parameter ram block read/write format (burst mode) byte 0 byte 1 byte 2 byte 3 bytes 4 to 6 bytes 7 to 10 bytes 11 to 14 chip_adr [6:0], r/ w 000, param_adr [12:8] param_adr [7:0] 0000, param [27:24] param [23:0] 0000 param [27:0] 0000 param [27:0] first parameter (param_adr) second parameter (param_adr + 1) third parameter (param_adr + 2) table 18. program ram read/wri te format (single address) byte 0 byte 1 byte 2 bytes 3 to 8 chip_adr [6:0], r/ w 000, prog_adr [12:8] prog_adr [7:0] prog [42:0] table 19. program ram block read/write format (burst mode) byte 0 byte 1 byte 2 bytes 3 to 8 bytes 9 to 14 bytes 15 to 20 chip_adr [6:0], r/ w 000, prog_adr [12:8] prog_adr [7:0] prog [39:0] first program word (prog_adr) second program word (prog_adr + 1) third program word (prog_adr + 2) table 20. control register read/w rite format (16-bit register) byte 0 byte1 byte 2 byte 3 byte 4 chip_adr [6:0], r/ w 000, reg_adr [12:8] reg_adr [7:0] data [15:8] data [7:0] table 21. control register read/w rite format (8-bit register) byte 0 byte1 byte 2 byte 3 chip_adr [6:0], r/ w 000, reg_adr [12:8] reg_adr [7:0] data [7:0] table 22. data capture register write format byte 0 byte 1 byte 2 byte 3 byte 4 chip_adr [6:0], r/ w 000, data_capture_adr [12:8] data_capture_adr [7:0] 000, progcount [10:6] progcount [5:0], regsel [1:0] table 23. data capture (control port readback) register read format byte 0 byte 1 byte 2 bytes 3 to 5 chip_adr [6:0], r/ w 000, data_capture_adr [12:8] data_capture_adr [7:0] data [23:0]
ADAV400 rev. 0 | page 25 of 36 table 24. safeload register data write format byte 0 byte 1 byte 2 byte 3 bytes 4 to 7 chip_adr [6:0], r/ w 000, safeload_adr [12:8] safeload_adr [7 :0] 000000, data [33:32] data [31:0] table 25. safeload register address write format byte 0 byte 1 byte 2 byte 3 byte 4 chip_adr [6:0], r/ w 000, safeload_adr [12:8] safeload_adr [7:0 ] 0000, param_adr [11:8] param_adr [7:0]
ADAV400 rev. 0 | page 26 of 36 serial data input/output ports the flexible serial data input/output ports of the ADAV400 can be set to accept or transmit data in 2-channel format or in an 8- or 16-channel tdm stream. data is processed in twos complement, msb-first format. the left channel data field always precedes the right channel data field in the 2-channel streams. in the tdm modes, slot 0 to slot 3 (8-channel tdm) or slot 0 to slot 7 (16-channel tdm) fall in the first half of the audio frame, and slot 4 to slot 7 (or slot 8 to slot 15 in 16-channel tdm) are in the second half of the frame. the serial modes are set in the serial input and output control registers. the input and output control register define the operation of the serial ports. because bclk1 and lrclk1 are used for both input and output serial port timing, some care must be taken when individually programming serial modes. for example, programming the input serial port to tdm and the output port to left-justified is not a valid state. in tdm mode, there are some restrictions to ADAV400 operation, which are outlined in table 26 . there are two modes of operation. in both 8-channel and 16-channel tdm modes, sdin0 is the input for the tdm stream and sdo0 is the output. figure 34 shows the ADAV400 operating in tdm mode. refer to the serial data input/output ports section for a more complete description of the modes of operation. note that in 16-channel tdm mode, the adc and dacs are no longer used because all 16 input and output channels have been redirected to the serial input and output ports. table 26. serial output port ma ster/slave mode capabilities f s 2-channel modes (i 2 s, left-justified, right-justified) 8-channel tdm 16-channel tdm 48 khz master and slave master and slave slave only 96 khz master and slave master and slave slave only 192 khz master and slave slave only slave only table 27. data format configurations format lrclk polarity lrclk type bclk polarity msb position i 2 s ( figure 31 ) frame begins on falling edge clock data changes on falling edge delayed from lrclk edge by one bclk left-justified ( figure 32 ) frame begins on rising edge clock data changes on falling edge aligned with lrclk edge right-justified ( figure 33 ) frame begins on rising edge clock data changes on falling edge delayed from lrclk edge by 8, 12, or 16 bclks tdm with clock ( figure 34 ) frame begins on falling edge clock data changes on falling edge delayed from start of word clock by one bclk tdm with pulse ( figure 35 ) frame begins on rising edge pulse data changes on falling edge delayed from start of word clock by one bclk
ADAV400 rev. 0 | page 27 of 36 lrclk bclk s data msb left channel lsb msb right channel lsb 1 /f s 05811-031 figure 31. i 2 s mode16 to 24 bits per channel lrclk bclk sdata left channel msb lsb msb right channel lsb 1 /f s 05811-032 figure 32. left-justified mo de16 to 24 bits per channel lrclk bclk sdata left channel msb lsb msb right channel lsb 1 /f s 05811-033 figure 33. right-justified mode16 to 24 bits per channel lrclk bclk data slot 0 slot 1 slot 4 slot 5 32 bclks msb msb?1 msb?2 256 bclks slot 2 slot 3 slot 6 slot 7 lrclk bclk data 05811-034 figure 34. 8-channel tdm mode with clock lrcl k ch 0 bclk sdata msb tdm 8th ch 32 bclks msb tdm 05811-035 slot 0 sdin0l slot 1 sdin0r slot 4 sdin2l slot 5 sdin2r slot 2 sdin1l slot 3 sdin1r slot 6 sdin3l slot 7 sdin3r figure 35. tdm mode with pulse word clock
ADAV400 rev. 0 | page 28 of 36 control registers table 28. audio register map register address (hex) register name register width (bits) 0x1052 audio core control register (see table 29 ) 16 0x1053 ram modulo control register (see table 30 ) 8 0x1054 serial output control register (see table 31 ) 16 0x1055 serial input control register (see table 32 ) 8 0x1056 src serial port control register (see table 33 ) 8 0x1057 adc input mux control register (see table 34 ) 16 0x1058 power control register (see table 35 ) 16 0x1059 user control register 1 (see table 37 ) 16 0x105a user control register 2 (see table 36 ) 16 0x110d dac amplifier register (see table 38 ) 16 0x1113 headphone amplifier register (see table 39 ) 16 table 29. audio core control register register address 0x1052 default readback = 0x4000 register bits function 15 reserved (set to 0) 14 1 enable sdo2 and sdo3 0 = enabled 1 = disabled 13 indicates when slew ram is muted (read only) 12 equivalent to writing 0s to the target ram 0 = normal operation 1 = ram zeroed 11 reserved (set to 0) 10 reserved (set to 0) 9 clears internal processor registers (active low) 0 = registers cleared 1 = normal operation 8 forces multiplier input to 0 0 = normal operation 1 = forced to 0 7 initializes data ram to zero 0 = normal operation 1 = enabled register bits function 6 mutes serial input ports 0 = normal operation 1 = muted 5 initiates safeload-to-target/slew ram 0 = off 1 = on 4 initiates safeload-to-parameter ram 0 = off 1 = on 3:2 reserved (set to 0) 1:0 programs length 00 = 2560 (48 khz) 01 = 1280 (96 khz digital io only) 10 = 640 (192 khz digital io only) 11 = reserved 1 the polarity of this bit is inverted when read.
ADAV400 rev. 0 | page 29 of 36 table 30. ram modulo control register (8 bits) register address 0x1053 default = 0x28 register bits function 7:6 reserved (set to 0) 5:0 ram modulo size (1 lsb = 512 locations) table 31. serial output control register register address 0x1054 default = 0x0000 register bits function 15 dither enable 0 = disabled 1 = enabled 14 tdm output mode 0 = 8-channel tdm 1 = 16-channel tdm 13 lrclk polarity 0 = left low, right high 1 = left high, right low 12 bclk polarity 0 = data changes on falling edge 1 = data changes on rising edge 11 master/slave mode select 0 = slave 1 = master 10:9 bclk frequency (master mode) 00 = 3.072 mhz (48 khz) 01 = 6.144 mhz (96 khz digital io only) 10 = 12.288 mhz (192 khz digital io only) 11 = reserved 8:7 lrclk frame sync frequency (master mode) 00 = 48 khz 01 = 96 khz 10 = 192 khz 11 = reserved 6 frame sync type 0 = lrclk 1 = pulse 5 tdm enable 0 = serial data out 1 = tdm out 4:2 msb position 000 = delay by 1 001 = delay by 0 010 = delay by 8 011 = delay by 12 100 = delay by 16 all others are reserved 1:0 output word length 00 = 24 bits 01 = 20 bits 10 = 16 bits 11 = 16 bits table 32. serial input control register (8 bits) register address 0x1055 default = 0x00 register bits function 7:6 reserved (set to 0) 5 tdm input mode 0 = 8-channel tdm 1 = 16-channel tdm 4 lrclk polarity 0 = left low, right high 1 = left high, right low 3 bclk polarity 0 = data changes on falling edge 1 = data changes on rising edge 2:0 serial input mode 000 = i 2 s 001 = left-justified 010 = 8-channel tdm 011 = right-justified, 24 bits 100 = right-justified, 20 bits 101 = right-justified, 18 bits 110 = right-justified, 16 bits all others are reserved table 33. src serial port control register (8 bits) register address 0x1056 default = 0x00 register bits function 7 reserved (set to 0) 6:5 src serial input port select 00 = sdin3 01 = sdin2 10 = sdin1 11 = sdin0 4 lrclk polarity 0 = left low, right high 1 = left high, right low 3 bclk polarity 0 = data changes on falling edge 1 = data changes on rising edge 2:0 serial input mode 000 = i 2 s 001 = left-justified 010 = reserved 011 = right-justified, 24 bits 100 = right-justified, 20 bits 101 = right-justified, 18 bits 110 = right-justified, 16 bits all others are reserved
ADAV400 rev. 0 | page 30 of 36 table 34. adc input mux control register register address 0x1057 default = 0x0001 register bits function 15:4 reserved (set to 0) 3 ain4 to adc 2 ain3 to adc 1 ain2 to adc 0 ain1 to adc table 35. power control register register address 0x1058 default = 0x0000 register bits function 1 15 pll 14 reference buffer 13 adc 12 vout4 dac 11 vout3 dac 10 vout2 dac 9 vout1 dac 8 aux2 right dac 7 aux2 left dac 6 aux1/hp right dac 5 aux1/hp left dac 4 headphone amplifier right 3 headphone amplifier left 2 src 1 digital adc and dac engine 0 audio processor 1 0 = powered down, 1 = powered up. table 36. user control register 2 register address 0x105a default = 0x0000 register bits function 15:8 reserved (set to 0) 7 headphone amplifier mute 0 = normal operation 1 = mute 6:5 reserved (set to 0) 4:0 headphone amplifier attenuation 00000 = 0 db 00001 = ?1.5 db 00010 = ?3.0 db . .. 11110 = ?45.0 db 11111 = ?46.5 db table 37. user control register 1 register address 0x1059 default readback = 0x1e00 register bits function 15:13 reserved (set to 0) 12:9 reserved (set to 0) these bits read back as 0b1111 8 src mux enable 0 = disabled 1 = enabled 7 src lock indicator (read only) 0 = src not locked 1 = src locked 6 mclko pin enable 0 = mclko pin disabled 1 = mclko pin enabled 5:3 mclko select 000 = reserved 001 = 1024 f s (49.152 mhz) 010 = reserved 011 = reserved 1xx = 128 f s (6.144 mhz) 2:1 pll clock select 00 = 64 f s (3.072 mhz) 01 = 128 f s (6.144 mhz) 10 = 256 f s (12.288 mhz) 11 = 512 f s (24.576 mhz) 0 pll enable 0 = pll bypassed 1 = pll in use table 38. dac amplifier register register address 0x110d default = 0x0000 register bits function 15:5 reserved (set to 0) 4 dac amplifier chopping 1 0 = enabled 1 = disabled 3:0 reserved (set to 0) 1 set this bit to 1 to obtain maximum performance from the dac amplifier. table 39. headphone amplifier register register address 0x1113 default = 0x0000 register bits function 15:1 reserved (set to 0) 0 headphone amplifier chopping 1 0 = enabled 1 = disabled 1 set this bit to 1 to obtain maximum performance from the dac amplifier.
ADAV400 rev. 0 | page 31 of 36 audio core control register the bits in this register control the operation of the dsp core of the ADAV400 (see tabl e 29 ). enable sdo2 and sdo3 (bit 14) this bit is set to 1 by default and can be used to disable sdo2 and sdo3 if required. slew ram muted (bit 13) this bit is set to 1 when the slew ram mute operation has been completed. this bit is read-only and is automatically cleared by reading. write zero to target ram (bit 12) setting this bit to 1 is equivalent to writing 0s to all locations in the target ram. this effectively mutes any slew rams, such as volume controls used in a signal flow. to enable normal operation, clear this bit to 0. clear registers to all zeros (bit 9) setting this bit to 0 sets the contents of the accumulators and serial output registers to 0. this bit defaults to 0; therefore, the ADAV400 powers up in clear mode and does not pass signals until a 1 is written to this bit. this is intended to prevent noises from inadvertently occurring during the power-up sequence. force multiplier to zero (bit 8) when this bit is set to 1, the input to the dsp multiplier is set to 0, which results in the multiplier output being 0. this control bit is included for maximum flexibility and is normally not used. initialize data memory with zeros (bit 7) setting this bit to 1 initializes all data memory locations to 0. this bit is cleared to 0 after the operation is complete. assert this bit after a complete program/parameter download has occurred to ensure click-free operation. zero serial input port (bit 6) when this bit is set to 1, all input channels to the dsp core are forced to all 0s, effectively muting the output. initiate safe transfer to target ram (bit 5) setting this bit to 1 initiates a safeload transfer to the target/slew ram. this bit clears when the operation is complete. of five safeload register pairs (address/data), only those registers that have been written since the last safeload event occurred are transferred. address 0 corresponds to the first target ram location. initiate safe transfer to parameter ram (bit 4) setting this bit to 1 initiates a safeload transfer to the parameter ram. this bit clears when the operation is complete. of five safeload registers pairs (address/data), only those registers that have been written since the last safeload event occurred are transferred. address 0 corresponds to the first parameter ram location. program length (bits [1:0]) 96 khz and 192 khz modes these bits set the length of the internal program. the default program length is 2560 instructions for f s = 48 khz, but the program length can be shortened by factors of 2 to accommodate sample rates higher than 48 khz. for f s = 96 khz, set the program length to 1280 (01), and for f s = 192 khz, set the length to 640 steps (10). note that this is only valid for digital inputs and outputs.
ADAV400 rev. 0 | page 32 of 36 ram modulo control register the ADAV400 uses a modulo ram addressing scheme that allows very efficient coding of filters and other blocks by automatically incrementing the data ram pointer at the end of each sample period. this works well for most audio applications that involve filtering. however, in some cases auto-incrementing the data ram pointer is undesirablefor example, when it is required to store a word in data ram and then access it in a subsequent audio sample period. for this reason, the data ram in the ADAV400 can be partitioned into modulo and nonmodulo blocks by programming the ram modulo control register (see table 30 ). this register is programmed with the size of the modulo block required in blocks of 512 words, up to the maximum data ram size of 20,480 words, which is the default setting of the register. for example, if the register is programmed with the value 0x2, the modulo ram is 1024 (2 512) words starting from address 0 to address 1023, and the nonmodulo ram is 19,456 words starting from address 1024. this is not currently used in any of the library blocks within the development tool; however, it is included for maximum flexibility for custom software development. serial output control registers dither enable (bit 15) setting this bit to 1 enables dither on the appropriate channels. tdm output mode (bit 14) this bits selects either 8-channel or 16-channel tdm mode. lrclk polarity (bit 13) when this bit is set to 0, the left channel data is clocked when lrclk is low, and the right channel data is clocked when lrclk is high. when this bit is set to 1, this sequence is reversed. bclk polarity (bit 12) this bit controls on which edge of the bit clock the output data is clocked. data changes on the falling edge of bclk1 when this bit is set to 0, and on the rising edge when this bit is set to 1. master/slave (bit 11) this bit determines whether the output port is a clock master or slave. the default setting is slave; on power-up, pin bclk1 and pin lrclk1 are set as inputs until this bit is set to 1, at which time they become clock outputs. bclk frequency (bits [10:9]) when the serial output port is a master, these bits set the frequency of the output bit clock, bclk1. frame sync frequency (bits [8:7]) when the output port is a master, these bits set the frequency of the output word clock on the lrclk1 frame sync type (bit 6) this bit sets the type of signal on the lrclk1 pin. when this bit is set to 0, the signal is a word clock with a 50% duty cycle; when this bit is set to 1, the signal is a pulse with a duration of one bclk at the beginning of the data frame. tdm enable (bit 5) setting this bit to 1 changes the output port from multiple serial outputs to a single tdm output stream available on sdo0. this bit must be set in both serial output control registers to enable 16-channel tdm on sdo0. msb position (bits [4:2]) these three bits set the position of the msb of the data with respect to the lrclk edge. the data outputs of the ADAV400 are always msb-first. output word length (bits [1:0]) these bits set the word length of the output data-word. all bits following the lsb are set to 0. serial input control register tdm input mode(bit 5) this bits selects either 8-channel or 16-channel tdm mode. lrclk polarity (bit 4) when this bit is set to 0, the left channel data on sdinx is clocked in when lrclk1 is low, and the right channel input data is clocked in when lrclk1 is high. when this bit is set to 1, this sequence is reversed. in tdm mode, when this bit is set to 0, data is clocked on the next valid bclk edge (polarity of bclk is set in bit 3 of this register) following a falling edge on lrclk1. when this bit is set to 1 and running in tdm mode, the input data is valid on the bclk edge following a rising edge on lrclk1. the serial input port can also operate with lrclk1 as a pulse, rather than a clock. in this case, the first edge of the pulse is used by the ADAV400 to start the data frame. when the polarity bit is set to 0, data is clocked in on the falling edge of lrclk1; when this bit is set to 1, data is clocked in on the rising edge. bclk polarity (bit 3) this bit controls on which edge of the bit clock the input data changes, and on which edge it is clocked. data changes on the falling edge of bclk1 when this bit is set to 0, and on the rising edge when this bit is set at 1. serial input mode (bits [2:0]) these two bits control the data format that the input port expects to receive. it should be noted that bit 3 and bit 4 of the serial input control register will override these settings, so bits 4 to bit 0 must be set for correct operation. refer to figure 31 , figure 32 , figure 33 , and figure 34 for details on the different modes.
ADAV400 rev. 0 | page 33 of 36 table 27 can also be used to verify register settings for each serial data format. src serial port control register src serial input port select (bits [6:5]) these bits select which of the four serial data inputs are directed to the src lrclk polarity (bit 4) when this bit is set to 0, the left channel data on the selected channel is clocked in when lrclk0 is low, and the right channel input data is clocked in when lrclk1 is high. when this bit is set to 1, this sequence is reversed. bclk polarity (bit 3) this bit controls on which edge of the bit clock the input data changes, and on which edge it is clocked. data changes on the falling edge of bclk0 when this bit is set to 0, and on the rising edge when this bit is set to 1. serial input mode (bits [2:0]) these two bits control the data format that the input port expects to receive. it should be noted that bit 3 and bit 4 of the serial input control register will override these settings, so bits 4 to bit 0 must be set for correct operation. refer to figure 31 , figure 32 , figure 33 , and figure 34 for details on the different modes. table 27 can also be used to verify register settings for each serial data format. note that tdm is not supported on the src. adc input mux register adc input mux (bits [3:0]) these bits are used to select which of the analog inputs are directed to the adc. it is recommended that only one channel is selected at any time. power control register power control (bits [15:0]) these bits can individually power up or power down the different blocks of the ADAV400. user control register 2 headphone amplifier mute (bit 7) when set, this bit mutes the analog headphone amplifier. headphone amplifier atte nuation (bits [4:0]) these bits set the analog gain of the headphone amplifier. it can be set in steps of ?1.5 db from 0 db to ?46.5 db. user control register 1 src mux enable (bit 8) when this bit is set to 1, the src mux is enabled, passing the input selected by the src serial port control register to the src block, the output of which is then available to the dsp core. it also masks the selected serial data input as a direct input to the dsp core. see figure 36 for more details on the src input configuration. audio processor core multichannel digital inputs sdin0 src pu reg: 0x1058 bit 2 reg: 0x1056 bits [6:5] sdin1 lrclk0 bclk0 sdin2 sdin3 05811-017 figure 36. src input configuration src lock indicator (bit 7) this bit is read only and indicates when the src is locked. mclko pin enable (bit 6) with this bit set to 1, mclko is enabled and outputs the frequency selected by bit 5 to bit 3 in this register. mclko select (bits [5:3]) these bits select the mclko frequency. all reserved settings are test modes and are not valid audio clocks. pll clock select (bits [2:0]) these bits must be programmed to select the master clock, mclki, input frequency that is being used. for example, the default case is 64 f s (3.072 mhz), which means that bclkx can also be used as the mclki. dac amplifier register dac amplifier chopping (bit 4) this bit should be set to 1 to ensure best performance on the headphone outputs.
ADAV400 rev. 0 | page 34 of 36 typical application diagram ainl1 ainr4 ADAV400 vout1 vout4 vout4 idac pll_lf a v d d 2 a v d d 1 a v d d 3 a v d d 4 a v d d 5 o d v d d v d r i v e d v d d d v d d bclk0 lrclk0 bclk1 lrclk1 sdin0 sdin1 reset reset circuitry clock i 2 c controller mclki sda scl ad0 vref filta filtd a g n d a g n d a g n d a g n d a g n d d g n d d g n d d g n d d g n d d g n d d g n d to audio controller sdin2 sdin3 sdo0 sdo1 sdo2 sdo3 + + + + + 47f 100nf 100nf 47f 100nf 47f 2k ? 560 ? 47f + 100nf 47f 10f 100nf 3.3 v fzt953 3.3 v 5.6nf + + 100nf 47f 47f 47f 100nf 1nf + 100nf 47f avdd2 20k ? vout1 560? 5.6nf + auxl1 auxr2 auxr2 560 ? 5.6nf + 47f 47f auxl1 560? 5.6nf + 47f v in4 r 20k ? 100nf 600z + hpoutl 100f hpoutl 470pf 600z + hpoutr 100f hpoutr 470pf 600z + 47f vin1l 20k ? 100nf 600z + 600z + 100nf 47f + 100nf 47f + 100nf 47f + 100nf 47f 05811-036 10k ? 10k ? figure 37. typical application circuit
ADAV400 rev. 0 | page 35 of 36 outline dimensions compliant to jedec standards ms-026-bec 1.45 1.40 1.35 0.15 0.05 0.20 0.09 0.10 max coplanarity view a rotated 90 ccw seating plane 7 3.5 0 61 60 1 80 20 41 21 40 view a 1.60 max 0.75 0.60 0.45 16.20 16.00 sq 15.80 14.20 14.00 s q 13.80 0.65 bsc lead pitch 0.38 0.32 0.22 top view (pins down) pin 1 figure 38. 80-lead low profile quad flat package [lqfp] (st-80-2) dimensions shown in millimeters ordering guide model 1 temperature range package description package option ADAV400kstz 2 0c to 70c 80-lead low profile quad flat package [lqfp] st-80-2 ADAV400kstz-reel 2 0c to 70c 80-lead low profile quad flat package [lqfp] st-80-2 eval-ADAV400eb evaluation board 1 the ADAV400 is a pb-free, enviro nmentally friendly product. it is manufactured using the most up-to-date materials and process es. the coating on the leads of each device is 100% pure sn electrop late. the device is suitable fo r pb-free applications and can withstand surface-mount soldering at up to 255c (5c). in addition, it is backward-compatible with conventional sn/pb soldering processes. this means the electroplated sn coating can be soldered with s n/pb solder pastes at conventional reflow temperatures of 220c to 235c. 2 z = pb-free part.
ADAV400 rev. 0 | page 36 of 36 notes ?2006 analog devices, inc. all rights reserved. trademarks and registered trademarks are the property of their respective owners. d05811C0C1/06(0)


▲Up To Search▲   

 
Price & Availability of ADAV400

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X